package com.yanqu.road.entity.activity.tongbing.data;

import java.util.LinkedList;

public class CrossTongBingCity {

    private int cityId;

    private int campId; // 阵营
    private int teamNum; // 守军数量
    private int extraTeamNum; // 额外守军数量
    private long teamSoldierNum; // 每个守军队伍人数
    private long occupyTime; // 占领时间
    private long collectionTime; // 上次结算采集奖励时间
    private long teamRecoveryBeginTime; // 城防军恢复开始时间，0表示不恢复
    private int battledNum; // 打过几场战斗
    private long lastRecoveryExtraTeamTime; // 最后一次恢复额外守军的时间

    // 新战斗相关
    private LinkedList<CrossTongBingTeamArrive> defTeamList = new LinkedList<>();
    private LinkedList<CrossTongBingTeamArrive> atkTeamList = new LinkedList<>();
    private CrossTongBingBattlefield battlefield = null;

    // ====================

    public int getCityId() {
        return cityId;
    }

    public void setCityId(int cityId) {
        this.cityId = cityId;
    }

    public int getCampId() {
        return campId;
    }

    public void setCampId(int campId) {
        this.campId = campId;
    }

    public int getTeamNum() {
        return teamNum;
    }

    public void setTeamNum(int teamNum) {
        this.teamNum = teamNum;
    }

    public long getTeamSoldierNum() {
        return teamSoldierNum;
    }

    public void setTeamSoldierNum(long teamSoldierNum) {
        this.teamSoldierNum = teamSoldierNum;
    }

    public long getOccupyTime() {
        return occupyTime;
    }

    public void setOccupyTime(long occupyTime) {
        this.occupyTime = occupyTime;
    }

    public long getCollectionTime() {
        return collectionTime;
    }

    public void setCollectionTime(long collectionTime) {
        this.collectionTime = collectionTime;
    }

    public LinkedList<CrossTongBingTeamArrive> getDefTeamList() {
        return defTeamList;
    }

    public void setDefTeamList(LinkedList<CrossTongBingTeamArrive> defTeamList) {
        this.defTeamList = defTeamList;
    }

    public LinkedList<CrossTongBingTeamArrive> getAtkTeamList() {
        return atkTeamList;
    }

    public void setAtkTeamList(LinkedList<CrossTongBingTeamArrive> atkTeamList) {
        this.atkTeamList = atkTeamList;
    }

    public CrossTongBingBattlefield getBattlefield() {
        return battlefield;
    }

    public void setBattlefield(CrossTongBingBattlefield battlefield) {
        this.battlefield = battlefield;
    }

    public long getTeamRecoveryBeginTime() {
        return teamRecoveryBeginTime;
    }

    public void setTeamRecoveryBeginTime(long teamRecoveryBeginTime) {
        this.teamRecoveryBeginTime = teamRecoveryBeginTime;
    }

    public int getBattledNum() {
        return battledNum;
    }

    public void setBattledNum(int battledNum) {
        this.battledNum = battledNum;
    }

    public int getExtraTeamNum() {
        return extraTeamNum;
    }

    public void setExtraTeamNum(int extraTeamNum) {
        this.extraTeamNum = extraTeamNum;
    }

    public long getLastRecoveryExtraTeamTime() {
        return lastRecoveryExtraTeamTime;
    }

    public void setLastRecoveryExtraTeamTime(long lastRecoveryExtraTeamTime) {
        this.lastRecoveryExtraTeamTime = lastRecoveryExtraTeamTime;
    }
}
